package com.net.framework.help.utils;

import android.app.ActivityManager;
import android.app.ActivityManager.RunningTaskInfo;
import android.content.Context;

import java.util.List;

/**
 * @author zhangxiaobin
 * @email zhangxiaobin@yipintech.com
 * @date 创建时间：2015年6月23日 下午5:03:55
 * @version 1.1.0
 * @explain 检查本应用程序是否处于前台
 */
public class CheckAppForegroundUtil {
	/***
	 * 检测当前交互UI是否为本应用程序
	 * 
	 * @return
	 */
	public static boolean isAppOnForeground(Context context) {
		ActivityManager mActivityManager = ((ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE));
		List<RunningTaskInfo> tasksInfo = mActivityManager.getRunningTasks(1);
		if (tasksInfo.size() > 0) {
			// 应用程序位于堆栈的顶层
			if (context.getPackageName().equals(tasksInfo.get(0).topActivity.getPackageName())) {
				return true;
			}
		}
		return false;
	}
}
